package com.maozw.agent.javassist;

import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.Instrumentation;

public class MyAgent {

    /**
     * 通过instrument可以实现一个Agent来修改类的字节码
     * javassist实现一个简单的性能检测工具。目的是检测函数的调用耗时
     * @param agentArgs
     * @param inst
     */
    public static void premain(String agentArgs, Instrumentation inst) {
        System.out.println("this is an perform monitor agent.");
        // 添加 Transformer
        ClassFileTransformer transformer = new PerformMonitorTransformer();
        inst.addTransformer(transformer);
    }
}